def doing(dir, up_cut_nu, end_cut_num, out_type, cols_list):
    # # dir = r'C:\Users\Administrator\Desktop\电话数据梳理\车辆静态数据_20220526_1018'
    up_cut_nu = int(up_cut_nu)
    end_cut_num = int(end_cut_num)
    out_type = str(out_type)
    print(dir, up_cut_nu, end_cut_num, out_type)
    # 新建列表，存放文件名（可以忽略，但是为了做的过程能心里有数，先放上）
    filename_excel = []
    # 新建列表，存放每个文件数据框（每一个excel读取后存放在数据框）
    frames = []
    try:
        for root, dirs, files in os.walk(dir):
            for file in files:
                print(os.path.join(root, file))
                filename_excel.append(os.path.join(root, file))
                try:
                    df = pd.read_excel(os.path.join(root, file), skiprows=up_cut_nu
                                       )  # excel转换成DataFrame&实现表头清除
                    df.drop(df.tail(end_cut_num).index, inplace=True)  # 实现表末清除
                    frames.append(df)
                except xlrd.biffh.XLRDError:
                    df = pd.read_csv(os.path.join(root, file), skiprows=up_cut_nu,
                                     low_memory=False)  # csv转换成DataFrame&实现表头清除
                    df.drop(df.tail(end_cut_num).index, inplace=True)  # 实现表末清除
                    frames.append(df)
        # 打印文件名
        print(filename_excel)
        # 合并所有数据
        result = pd.concat(frames, sort=False)
        # 查看合并后的数据
        result.head()
        # result.shape
        if out_type == 'xlsx':
            result.to_excel(dir + '\合并后数据%s.xlsx' % datetime.datetime.now().strftime('%Y%m%d'),
                            index=False)  # 保存合并的数据到电脑D盘的merge文件夹中， sep=','
        elif out_type == 'xls':
            result.to_excel(dir + '\合并后数据%s.xls' % datetime.datetime.now().strftime('%Y%m%d'),
                            index=False)  # 保存合并的数据到电脑D盘的merge文件夹中， sep=','
        elif out_type == 'csv':
            result.to_csv(dir + '\合并后数据%s.csv' % datetime.datetime.now().strftime('%Y%m%d'),
                          index=False)  # 保存合并的数据到电脑D盘的merge文件夹中， sep=','
        else:
            tkinter.messagebox.showinfo(title='', message='输出格式错误')
        tkinter.messagebox.showinfo(title='', message='已完成合并')
    except:
        traceback.print_exc(file=open('log.txt', 'w+'))
        tkinter.messagebox.showerror(title="Error", message="错误日志已保存")